package dssd.modelo;

import java.util.Date;

import dssd.constantes.Constantes;

public class SolicitudRenovacion extends Solicitud {
	
	public String tipo = Constantes.RENOVACION;
	
	public SolicitudRenovacion() {
		super();
	}

	public SolicitudRenovacion(Conductor conductor, Date fechaSolicitud) {
		super(fechaSolicitud,null, null, conductor);
	}

	public String getTipo() {
		return tipo;
	}

	public boolean isPendiente(){
		if ((this.getEvaluacionVial()!=null)&&(this.getEvaluacionVial().getFecha().after(new Date())))return true;
		if ((this.getExamenManejo()!=null)&&(this.getExamenManejo().getFecha().after(new Date())))return true;
		return false;
		
	}
	public boolean pendienteDeExamen(){
		if ((this.getEvaluacionVial() == null) && (this.getExamenManejo() == null)) return false;
		if (this.getEvaluacionVial().getResultado()==null && this.getExamenManejo().getResultado()==null)return true;
		else return false;
	}
	
	@Override
	public boolean estaPendienteDeEvaluacion() {
		return this.isPendiente();
	}

	@Override
	public boolean esDesaprovada() {
		return false;
	}
}
